/**
 * Created by CL on 2017/4/26.
 */
var thr;
function parseURL(url) {
    var a =  document.createElement('a');
    a.href = url;
    return {
        source: url,
        protocol: a.protocol.replace(':',''),
        host: a.hostname,
        port: a.port,
        query: a.search,
        params: (function(){
            var ret = {},
                seg = a.search.replace(/^\?/,'').split('&'),
                len = seg.length, i = 0, s;
            for (;i<len;i++) {
                if (!seg[i]) { continue; }
                s = seg[i].split('=');
                ret[s[0]] = s[1];
            }
            return ret;
        })(),
        file: (a.pathname.match(/\/([^\/?#]+)$/i) || [,''])[1],
        hash: a.hash.replace('#',''),
        path: a.pathname.replace(/^([^\/])/,'/$1'),
        relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [,''])[1],
        segments: a.pathname.replace(/^\//,'').split('/')
    };
}

function getWebRoot() {
    var urlParam = top.parseURL(top.location.href);
    var web_root = urlParam.protocol + '://' + urlParam.host;

    if(!(urlParam.protocol == 'http' && (urlParam.port == 80 ||!urlParam.port)) &&
        !(urlParam.protocol =='https' && (urlParam.port == 443 ||!urlParam.port)))
    {
        web_root = web_root + ':' + urlParam.port + '';
    }
    return web_root;
}
if(sessionStorage.getItem('hmInfo')) {
    var hmInfo = JSON.parse(sessionStorage.getItem('hmInfo'));
    if (sessionStorage.getItem('hid')){
        var url = getWebRoot() + "/hm/" + sessionStorage.getItem('uid') + "_" + sessionStorage.getItem('hid');
        $("#name").val(hmInfo.hmName);
        $("#threshold").val(hmInfo.threshold);
        thr=$("#threshold").val();
        var qrcode = new QRCode(document.getElementById("qrcodeimg"), {
            width: 200,//设置宽高
            height: 200
        });
        qrcode.makeCode(url);
        getQrcodes();
    }
}
else{
    location.href="index.html";
}
$(".pic").click(function () {
    $(".uploadfile").click(); //隐藏了input:file样式后，点击头像就可以本地上传
    $(".uploadfile").on("change",function(){
        var objUrl = getObjectURL(this.files[0]) ; //获取图片的路径，该路径不是图片在本地的路径
        if (objUrl) {
            $(this).prev(".pic").attr("src", objUrl);//将图片路径存入src中，显示出图片
            // $(this).siblings(".pic").css('display','inline-block')
        }
    });
});


$(".savebtn").click(function () {
    $("#loadingToast").fadeToggle(250);
    setTimeout(formsubmit,500)
});
// $('#form').submit(function() {
//     // submit the form
//     $(this).ajaxSubmit({
//             success: function (data) {
//                 if(data.status == 200 ){
//                     $("#loadingToast").fadeToggle(250);
//                     $(".success").html("增加成功");
//                     $("#toast").fadeToggle(250);
//                     setTimeout(toasttoggle, 700);
//                     setTimeout(href, 1000);
//                 }
//                 else{
//                     $("#loadingToast").fadeToggle(250);
//                     $(".failed").html("上传失败！");
//                     $("#failtoast").fadeToggle(250);
//                     setTimeout(failtoggle,700)
//                 }
//             }
//         }
//     );
//     // return false to prevent normal browser submit and page navigation
//     return false;
// });


function formsubmit () {
    var name=$('#name').val();
    var thr=$("#threshold").val();
    var file=$(".uploadfile").val();

    if(name != '' && thr !='') {
        if(thr.length>3){
            $("#loadingToast").fadeToggle(250);
            $(".failed").html("阀值不可超过999!");
            $("#failtoast").fadeToggle(250);
            setTimeout(failtoggle,700)
        }
        else {
            if(sessionStorage.getItem('hmInfo')){
                var hmInfo = {};
                hmInfo.hid = JSON.parse(sessionStorage.getItem('hmInfo')).hid;
                hmInfo.hmName = $('#name').val();
                hmInfo.threshold = $('#threshold').val();
                hmInfo.token = sessionStorage.getItem('user');
                $("#usercode").val(JSON.stringify(hmInfo));
            }
            sessionStorage.setItem('hmInfo',JSON.stringify(hmInfo));
            $(".idsubmit").click();
        }
    // } else if(file==''){
    //     if(name!=''&&thr!='') {
    //         if (thr.length > 3) {
    //             $("#loadingToast").fadeToggle(250);
    //             $(".failed").html("阀值不可超过999!");
    //             $("#failtoast").fadeToggle(250);
    //             setTimeout(failtoggle, 700)
    //         }
    //         else {
    //             $("#loadingToast").fadeToggle(250);
    //             changename(name, thr);
    //         }
    //     }
    //     else{
    //         $("#loadingToast").fadeToggle(250);
    //         $(".failed").html("名称或阀值不可为空！");
    //         $("#failtoast").fadeToggle(250);
    //         setTimeout(failtoggle, 700)
    //     }
    }

}
$('#idform').submit(function() {
    // submit the form
    $(this).ajaxSubmit({
        success: function (data) {
            // $("#loadingToast").fadeToggle(250);
            if (data.status == '200') {
                // $(".submit").click();
                $("#loadingToast").fadeToggle(250);
                $(".success").html("设置成功");
                $("#toast").fadeToggle(250);
                setTimeout(toasttoggle, 700);
                setTimeout(href, 1000);
                // $("#toast").fadeToggle(250);
                // setTimeout(toasttoggle, 700);
                // setTimeout(href, 1000);
            }
            if (data.status == '400') {
                $(".failed").html(data.err);
                //$("#failtoast").fadeToggle(250);
                setTimeout(failtoggle, 700)
            }
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            console.log(XMLHttpRequest, textStatus, errorThrown)
        }

    });
    // return false to prevent normal browser submit and page navigation
    return false;
});

// function changename(name,thr) {
//
//     $.ajax(
//         {
//             type: "post",
//             url: top_url+"hmcode/create",
//             dataType: "json",
//             data: {
//                 token: sessionStorage.getItem('user'),
//                 hmName: name,
//                 threshold: thr,
//                 hid: JSON.parse(sessionStorage.getItem('hmInfo')).hid
//             },
//             success: function (data) {
//                 if (data.status == '200') {
//                     var hmInfo = {};
//                     hmInfo.hid = JSON.parse(sessionStorage.getItem('hmInfo')).hid;
//                     hmInfo.hmName = $('#name').val();
//                     hmInfo.threshold = $('#threshold').val();
//                     hmInfo.token = sessionStorage.getItem('user');
//                     sessionStorage.setItem('hmInfo',JSON.stringify(hmInfo));
//                     $("#toast").fadeToggle(250);
//                     setTimeout(toasttoggle, 700);
//                     setTimeout(href, 1000);
//                 }
//                 if (data.status == '400') {
//                     $(".failed").html("操作失败");
//                     $("#failtoast").fadeToggle(250);
//                     setTimeout(failtoggle, 700)
//                 }
//             },
//             error: function (XMLHttpRequest, textStatus, errorThrown) {
//                 console.log(XMLHttpRequest, textStatus, errorThrown)
//             }
//         }
//     )
// }

// setTimeout($("#loadingToast").fadeToggle(250),1000)
//建立一個可存取到該file的url
function getObjectURL(file) {
    var url = null ;
    if (window.createObjectURL!=undefined) { // basic
        url = window.createObjectURL(file) ;
    } else if (window.URL!=undefined) { // mozilla(firefox)
        url = window.URL.createObjectURL(file) ;
    } else if (window.webkitURL!=undefined) { // webkit or chrome
        url = window.webkitURL.createObjectURL(file) ;
    }
    return url ;
}


$(".code-count").on('click','.jian',function () {
    var scanTimes=$(this).siblings('.textval').val();
    if(scanTimes==''){
        $(".failed").html("次数不可为空！");
        $("#failtoast").fadeToggle(250);
        setTimeout(failtoggle, 700);
    }
    else if(parseInt(scanTimes)>parseInt(thr)){
        $(this).siblings(".textval").val(thr);
    }
    else if(scanTimes>=10){
        $(this).siblings(".textval").val(parseInt(scanTimes)-10);
    }
    else if(scanTimes>0&&scanTimes<10){
        $(this).siblings(".textval").val(parseInt(scanTimes)-1);
    }
});


$(".code-count").on('click','.add',function () {
    var scanTimes=$(this).siblings('.textval').val();
    if(scanTimes==''){
        $(".failed").html("次数不可为空！");
        $("#failtoast").fadeToggle(250);
        setTimeout(failtoggle, 700);
    }
    else if(parseInt(scanTimes)>=parseInt(thr)) {
        $(".failed").html("单个二维码次数不可大于阀值");
        $("#failtoast").fadeToggle(250);
        setTimeout(failtoggle, 700);
    }
    else if(parseInt(scanTimes)+10>=parseInt(thr)) {
        $(this).siblings(".textval").val(parseInt(scanTimes)+1);
    }
    else if(scanTimes>=0 && scanTimes<=989){
        $(this).siblings(".textval").val(parseInt(scanTimes)+10);
    }
    else if(scanTimes>=990&&scanTimes<999){
        $(this).siblings(".textval").val(parseInt(scanTimes)+1);
    }
});
function getQrcodes() {
    $.ajax(
        {
            type: "post",
            url: top_url+"hmcode/getQrcodes",
            dataType: "json",
            data: {
                token: sessionStorage.getItem('user'),
                hid: JSON.parse(sessionStorage.getItem('hmInfo')).hid
            },
            success: function (data) {
                console.log(data);
                if (data.status == '200') {
                    if(data.payload.qrs) {
                        codereport(data);
                    }
                }
                else{
                    $(".failed").html("操作失败");
                    $("#failtoast").fadeToggle(250);
                    setTimeout(failtoggle, 700);
                }
            }
        }
    )
}
function codereport(data) {
    var report=data.payload.qrs;
    var html;
    // $.each(report,function (index) {
    //     html="<div><div class='dis-cell'><img src="+report[index].picUrl+"></div><div class='dis-cell'>"+
    //         report[index].c
    //         +"次</div><div class='dis-cell'><p class='choose clearfix'><span class='jian'>-</span><input class='textval' type='text' value='"+report[index].c+"'>"+
    //         "<span class='add'>+</span></p></div><div class='dis-cell'><span class='time-sure' id='"+index+"'>确定</span></div><div class='dis-cell'><i class='icon-delete'></i></div></div>"
    //     $(".code-count").append(html);
    // })
    $.each(report,function (index) {
        html="<div><div class='dis-cell'><img src="+'http://www.blkcms.cn'+report[index].picUrl+"></div><div class='dis-cell'>"+
            report[index].c
            +"次</div><div class='dis-cell'><p class='choose clearfix'><span class='jian'>-</span><input class='textval' type='text' value='"+report[index].c+"'>"+
            "<span class='add'>+</span></p></div><div class='dis-cell'><span class='time-sure' id='"+index+"'>确定</span></div><div class='dis-cell'><i class='icon-delete'></i></div></div>"
        $(".code-count").append(html);
    })
    $(".time-sure").click(function () {
        var qrId=String($(this).attr('id'));
        var scanTimes=$(this).parent('.dis-cell').siblings('.dis-cell').find('.textval').val();
        // console.log(scanTimes);
        if(parseInt(scanTimes)>parseInt(thr)){
            $(".failed").html("单个二维码次数不可大于阀值");
            $("#failtoast").fadeToggle(250);
            setTimeout(failtoggle,700);

        }
        else {
            $("#loadingToast").fadeToggle(250);
            setTimeout(function () {
                changeScanTimes(qrId, scanTimes)
            }, 1000);
        }
    })
    var qrId;
    $(".icon-delete").click(function () {
        $("#iosDialog1").fadeToggle(100);
        qrId=String($(this).parent('.dis-cell').siblings('.dis-cell').find('.time-sure').attr('id'));
    });
    $(".weui-dialog__btn_default").click(function () {
        $("#iosDialog1").fadeToggle(100);
        $("#loadingToast").fadeToggle(250);
        setTimeout(function(){delQrCode(qrId)},1000);
    });
    $(".weui-dialog__btn_primary").click(function () {
        $("#iosDialog1").fadeToggle(100);
    })
}
function changeScanTimes(qrId,scanTimes) {
    $.ajax(
        {
            type:"post",
            url:top_url+"hmcode/changeScanTimes",
            dataType:"json",
            data:{
                token:sessionStorage.getItem('user'),
                hid: JSON.parse(sessionStorage.getItem('hmInfo')).hid,
                qrId: qrId,
                scanTimes:scanTimes
            },
            success:function (data) {
                if(data.status=='200'){
                    $("#loadingToast").fadeToggle(250);
                    $(".success").html("修改成功");
                    $("#toast").fadeToggle(250);
                    setTimeout(toasttoggle, 700);
                    setTimeout(href, 1000);
                }
                else{
                    console.log(data);
                    $("#loadingToast").fadeToggle(250);
                    $(".failed").html(data.err);
                    $("#failtoast").fadeToggle(250);
                    setTimeout(failtoggle, 700);
                }
            }
        }
    )
}
function delQrCode(qrId) {
    $.ajax(
        {
            type:"post",
            url:top_url+"hmcode/delQrCode",
            dataType:"json",
            data:{
                token:sessionStorage.getItem('user'),
                hid: JSON.parse(sessionStorage.getItem('hmInfo')).hid,
                qrId: qrId
            },
            success:function (data) {
                if (data.status == '200') {
                    $("#loadingToast").fadeToggle(250);
                    $(".success").html("删除成功");
                    $("#toast").fadeToggle(250);
                    setTimeout(toasttoggle, 700);
                    setTimeout(href, 1000);
                }
                else {
                    $("#loadingToast").fadeToggle(250);
                    $(".failed").html(data.err);
                    $("#failtoast").fadeToggle(250);
                    setTimeout(failtoggle, 700);
                }
            }
        }
    )

}
